/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ec.edu.ups.cidi.siia.plamdep.cargadocumentos;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import ec.edu.ups.cidi.siia.plamdep.configuracion.ConfiguracionConexionWeb;
import ec.edu.ups.cidi.siia.plamdep.configuracion.ConfiguracionGlobal;
import ec.edu.ups.cidi.siia.plamdep.interfaces.ILectorArchivos;
import ec.edu.ups.cidi.siia.plamdep.utils.Log;

/**
 *
 * @author Usuario
 */
public class LectorTXT implements ILectorArchivos
{
    
    private String texto="";
    
    public LectorTXT(String ruta)
    {
        this.leerArchivo(ruta);
    }
    
    
    public void leerArchivo(String ruta) {
        try{
            FileInputStream fstream = new FileInputStream(ruta);//Abrir el archivo
            DataInputStream entrada = new DataInputStream(fstream); // Creamos el objeto de entrada
            BufferedReader buffer;
            if(ConfiguracionGlobal.os.equalsIgnoreCase("windows"))
            	buffer= new BufferedReader(new InputStreamReader(entrada,"ISO-8859-15"));// Creamos el Buffer de Lectura
            else
            	buffer = new BufferedReader(new InputStreamReader(entrada,"UTF-8"));// Creamos el Buffer de Lectura
            String strLinea;
            while ((strLinea = buffer.readLine()) != null)  // Leer el archivo linea por linea
                    texto=texto+strLinea+"\n";
            entrada.close(); // Cerramos el archivo
        }catch (Exception e){ //Catch de excepciones
            
            
            Log.log(e,Log.MOD_CARGA_DOCUMENTOS,Log.LEVEL_WARNING, LectorTXT.class,"Error al leerArchivo:"); 
        }
    
    }

    
    public String getContenido() {
        return texto;
    }

    
    public String getTipo() {
           return "TXT";
    }
    
}
